Systems and methods for determining target allocation parameters for initiating targeted communications in complex computing networks

ABSTRACT

This disclosure is directed to systems and methods for determining target allocation parameters for initiating targeted communications in complex computing networks, which may be associated with the allocation of allocatables in execution events over a first period of time. The systems and methods may include receiving a desired allocation; determining a first instantaneous available allocation at a first time; generating an allocation graph for a second period comprising the first time; determining a second instantaneous available allocation at a second time; determining a remaining available allocation at the second time, based on the allocation graph and the second instantaneous available allocation; and determining one or more target allocation parameters for initiating a targeted communication to a computing device during at least a portion of a third period of time between the second time and the third time.

TECHNICAL FIELD

Generally, the present disclosure relates to targeted communications incomplex computing networks.

BACKGROUND

Execution of operations requires resources. These resources may includematerial, energy, currency, data, computing power, computing storage,computing memory, etc., which may be finite in nature. For example, onlya limited quantity of resources may be available. As another example,the resources may be available only during a limited period of time.Therefore, efficient usage of resources is important for successfulexecution of operations.

SUMMARY

An allocatable (e.g., material, energy, currency, data, computing power,computing storage, computing memory, etc.) may be allocated from anallocation pool over time (t) in a series of execution events (datatransfers, data/signal processing operations, spending operations,targeted communications, computing resource allocations, etc.), each ofwhich may be defined by one or more allocation parameters (e.g., timing,frequency, quantity (absolute or relative with regard to totalallocatables), etc.). The initiated execution events may initiate,comprise, or be associated with targeted communications.

According to some embodiments, a method for determining one or moretarget allocation parameters for initiating targeted communications,comprises establishing a first network communication channel with afirst computing device; receiving, using one or more computing deviceprocessors, from the first computing device, on the first networkcommunication channel, a desired allocation for a first periodcomprising a first time, a second time, and a third time, wherein thethird time is an end time of the first period; establishing a secondnetwork communication channel with a second computing device; receiving,using one or more computing device processors, from the second computingdevice, on the second network communication channel, data associatedwith a first execution event; determining, using the one or morecomputing device processors, and based on the data associated with thefirst execution event, a first instantaneous available allocation at thefirst time; generating, using the one or more computing deviceprocessors, and based on at least the first instantaneous availableallocation, an allocation graph for a second period comprising the firsttime and not the second time; establishing a third network communicationchannel with the second computing device or a third computing device;receiving, using the one or more computing device processors, from thesecond computing device or the third computing device, on the thirdnetwork communication channel, data associated with a second executionevent; determining, using the one or more computing device processors,and based on the data associated with the second execution event, asecond instantaneous available allocation at the second time after thefirst time, wherein the second instantaneous available allocation is notused to generate the allocation graph associated with the second periodcomprising the first time and not the second time; establishing a firstcommunication channel with a database or a memory; initiatingtransmission of, using the one or more computing device processors, onthe first communication channel with the database or the memory, thesecond instantaneous available allocation for storage in the database orthe memory; determining, using the one or more computing deviceprocessors, and based on the allocation graph for the second periodcomprising the first time, and not the second time, and the secondinstantaneous available allocation at the second time, a remainingavailable allocation at the second time; and determining, using the oneor more computing device processors, and based on the remainingavailable allocation and the desired allocation, the one or more targetallocation parameters for initiating a targeted communication to afourth computing device, different from the second computing device andthe third computing device, during at least a portion of a third periodbetween the second time and the third time.

According to some embodiments, each of the data associated with thefirst execution event and the data associated with the second executionevent comprises data associated with one or more of: an opportunity toallocate as a part of an execution event, an attempted execution event,and a successful execution event.

According to some embodiments, each of the first execution event and thesecond execution event comprises one or more of: a data transfer, a dataor signal processing operation, a data allocation, a material resourceallocation, an energy resource allocation, a targeted communication, anda computing resource allocation.

According to some embodiments, the method further comprises initiatingtransmission of, using the one or more computing device processors, onthe first communication channel with the database or the memory, thefirst instantaneous available allocation for storage in the database orthe memory.

According to some embodiments, the method further comprises initiatingretrieval of, using the one or more computing device processors, on thefirst communication channel with the database or the memory, the firstinstantaneous available allocation stored in the database or the memory.

According to some embodiments, the method further comprises generating,using the one or more computing device processors, a data compilation,wherein the data compilation comprises the first instantaneous availableallocation.

According to some embodiments, the method further comprises establishinga second communication channel with the database or the memory; andinitiating retrieval of, using the one or more computing deviceprocessors, on the second communication channel with the database or thememory, the first instantaneous available allocation stored in thedatabase or the memory.

According to some embodiments, the database comprises a cloud-baseddatabase.

According to some embodiments, the targeted communication is associatedwith a third execution event.

According to some embodiments, the third execution event comprises oneor more of: a data transfer, a data allocation operation, a data orsignal processing operation, a material resource allocation, an energyresource allocation, and a computing resource allocation.

According to some embodiments, the method further comprises establishinga fourth network communication channel with a fifth computing device;and initiating transmission of, using the one or more computing deviceprocessors, on the fourth network communication channel with the fifthcomputing device, the allocation graph.

According to some embodiments, the fifth computing device comprises astreaming platform.

According to some embodiments, the method further comprises initiatingretrieval of, using the one or more computing device processors, theallocation graph from the fifth computing device.

According to some embodiments, a computing system for determining one ormore operation parameters associated with determining target allocationparameters for initiating targeted communications in complex computingnetworks comprises at least one memory comprising instructions; one ormore computing device processors for executing the instructions, whereinthe instructions cause the one or more computing device processors toperform operations of: establishing a first network communicationchannel with a first computing device; receiving, using one or morecomputing device processors, from the first computing device, on thefirst network communication channel, a desired allocation for a firstperiod comprising a first time, a second time, and a third time, whereinthe third time is an end time of the first period; establishing a secondnetwork communication channel with a second computing device; receiving,using one or more computing device processors, from the second computingdevice, on the second network communication channel, data associatedwith a first execution event; determining, using the one or morecomputing device processors, and based on the data associated with thefirst execution event, a first instantaneous available allocation at thefirst time; generating, using the one or more computing deviceprocessors, and based on at least the first instantaneous availableallocation, allocation data for a second period comprising the firsttime and not the second time; establishing a third network communicationchannel with the second computing device or a third computing device;receiving, using the one or more computing device processors, from thesecond computing device or the third computing device, on the thirdnetwork communication channel, data associated with a second executionevent; determining, using the one or more computing device processors,and based on the data associated with the second execution event, asecond instantaneous available allocation at the second time after thefirst time, wherein the second instantaneous available allocation is notused to generate the allocation data associated with the second periodcomprising the first time and not the second time; establishing a firstcommunication channel with a database or a memory; initiatingtransmission of, using the one or more computing device processors, onthe first communication channel with the database or the memory, thesecond instantaneous available allocation for storage in the database orthe memory; determining, using the one or more computing deviceprocessors, and based on the allocation data for the second periodcomprising the first time, and not the second time, and the secondinstantaneous available allocation at the second time, a remainingavailable allocation for allocating at the second time or after thesecond time; and determining, using the one or more computing deviceprocessors, and based on the remaining available allocation and thedesired allocation, the one or more target allocation parameters forinitiating a targeted communication to a fourth computing device,different from the second computing device and the third computingdevice, during at least a portion of a third period between the secondtime and the third time.

According to some embodiments, the instructions further cause the one ormore computing device processors to perform initiating transmission of,using the one or more computing device processors, on the firstcommunication channel with the database or the memory, the firstinstantaneous available allocation for storage in the database or thememory.

According to some embodiments, the instructions further cause the one ormore computing device processors to perform initiating retrieval of,using the one or more computing device processors, on the firstcommunication channel with the database or the memory, the firstinstantaneous available allocation stored in the database or the memory.

According to some embodiments, the first network communication channel,the second network communication channel, the third networkcommunication channel, and the first channel are part of the samecommunication interface or are part of different communicationinterfaces.

According to some embodiments, the instructions further cause the one ormore computing device processors to perform: establishing a secondcommunication channel with the database or the memory; and initiatingretrieval of, using the one or more computing device processors, on thesecond communication channel with the database or the memory, the firstinstantaneous available allocation stored in the database or the memory.

According to some embodiments, the instructions further cause the one ormore computing device processors to perform: establishing a fourthnetwork communication channel with a fifth computing device; andinitiating transmission of, using the one or more computing deviceprocessors, on the fourth network communication channel with the fifthcomputing device, the allocation data.

According to some embodiments, a non-transitory computer-readable mediumfor initiating an adjustment of the operation associated with the systemfor determining target allocation parameters for initiating targetedcommunications in complex computing networks, the non-transitorycomputer-readable medium may comprise code configured for: establishinga first network communication channel with a first computing device;receiving, using one or more computing device processors, from the firstcomputing device, on the first network communication channel, a desiredallocation for a first period comprising a first time, a second time,and a third time, wherein the third time is an end time of the firstperiod; establishing a second network communication channel with asecond computing device; receiving, using one or more computing deviceprocessors, from the second computing device, on the second networkcommunication channel, data associated with a first execution event;determining, using the one or more computing device processors, andbased on the data associated with the first execution event, a firstinstantaneous available allocation at the first time; generating, usingthe one or more computing device processors, and based on at least thefirst instantaneous available allocation, allocation data for a secondperiod comprising the first time and not the second time; establishing athird network communication channel with the second computing device ora third computing device; receiving, using the one or more computingdevice processors, from the second computing device or the thirdcomputing device, on the third network communication channel, dataassociated with a second execution event; determining, using the one ormore computing device processors, and based on the data associated withthe second execution event, a second instantaneous available allocationat the second time after the first time, wherein the secondinstantaneous available allocation is not used to generate theallocation data associated with the second period comprising the firsttime and not the second time; establishing a first communication channelwith a database or a memory; initiating transmission of, using the oneor more computing device processors, on the first communication channelwith database or the memory, the second instantaneous availableallocation for storage in the database or the memory; determining, usingthe one or more computing device processors, and based on the allocationdata for the second period comprising the first time, and not the secondtime, and the second instantaneous available allocation at the secondtime, a remaining available allocation at the second time or forallocating at or after the second time; and determining, using the oneor more computing device processors, and based on the remainingavailable allocation and the desired allocation, the one or more targetallocation parameters for initiating a targeted communication to afourth computing device, different from the second computing device andthe third computing device, during at least a portion of a third periodbetween the second time and the third time.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a schematic block diagram of a system for determiningtarget allocation parameters for initiating targeted communications incomplex computing networks in accordance with some disclosedembodiments.

FIG. 2 shows a functional block diagram of a server for control andmanipulation of data and processes associated with disclosed systems andmethods for determining target allocation parameters for initiatingtargeted communications in complex computing networks in accordance withsome disclosed embodiments.

DETAILED DESCRIPTION

In the following detailed description, numerous specific details are setforth by way of examples in order to provide a thorough understanding ofthe relevant teachings. However, the present teachings may be practicedwith or without such specific details. In other instances, well-knownmethods, procedures, components, and/or circuitry have been described ata relatively high level, without detail, in order to avoid unnecessarilyobscuring aspects of the present teachings. The various technologiesdescribed in this specification generally relate to targetedcommunications in complex computing networks, which may be used tomonitor, used to initiate, or may be otherwise associated with executionevents.

It is understood that any features of any embodiment described hereinmay be incorporated into any other embodiment described herein. Featuresof different embodiments can be combined to form new embodiments.Further, any one or more of the steps, operations, etc., describedherein may be performed in the order described or in any order. Any oneor more of the steps, operations, etc., described herein may be removedand additional steps may be added. Although the present disclosure isrelated to targeted communications in complex computing networks, itshould also be understood that any one or more of the methods, systems,operations, etc., described herein may be associated with other types ofcommunications and networks. The terms communication channel and networkcommunication channel may be used interchangeably. It is understood thatany reference to a communication channel (e.g., first communicationchannel, second communication channel, third communication channel) orto a network communication channel (e.g., first network communicationchannel, second network communication channel, etc.) could mean anycommunication channel. For example, a first communication channel and asecond communication channel could be the same communication channel ordifferent communication channels.

A target allocation parameter may be associated with a current (i.e.,instantaneous) or future execution event and may be determined using thedisclosed systems and methods. According to some embodiments, a systemfor determining one or more target allocation parameters may compriseone or more servers, which may comprise at least one memory and one ormore computing device processors. The at least one memory may comprisecomputing instructions and the one or more computing device processorsmay be configured to execute the instructions. The instructions maycause the one or more computing device processors to perform theoperations of establishing a first network communication channel with afirst computing device; receiving, on the first network communicationchannel, a desired allocation for a first period comprising a firsttime, a second time, and a third time, wherein the third time is an endtime of the first period; establishing a second network connectionchannel with a second computing device; receiving, on the second networkcommunication channel, data associated with a first execution event;determining, based on the data associated with the first executionevent, a first instantaneous available allocation at the first time;generating, based on at least the first instantaneous availableallocation, allocation data for a second period comprising the firsttime and not the second time; establishing a third network connectionchannel with the second computing device or a third computing device;receiving, on the third network communication channel, data associatedwith a second execution event; determining, based on the data associatedwith the second execution event, a second instantaneous availableallocation at the second time after the first time, wherein the secondinstantaneous available allocation is not used to generate theallocation data associated with the second period comprising the firsttime and not the second time; initiating transmission of, on thecommunication channel with database or the memory, the secondinstantaneous available allocation for storage in the database or thememory; determining, based on the allocation data for the second periodcomprising the first time, and not the second time, and the secondinstantaneous available allocation at the second time, a remainingavailable allocation at the second time; and determining, based on theremaining available allocation and the desired allocation, the one ormore target allocation parameters for initiating a targetedcommunication to a fourth computing device, different from the firstcomputing device, the second computing device and the third computingdevice, during at least a portion of a third period between the secondtime and the third time.

As shown in FIG. 1, a system 100 for determining target allocationparameters for initiating targeted communications in complex computingnetworks may comprise a server 102, a cloud-based database 104, one ormore databases 106, and one or more platforms 108. It is understood thata server 102 may comprise multiple components (e.g., a computing deviceprocessor, memory, input/output (I/O), communications center, etc.) andthat any operation said to be performed by a server 102 herein may beperformed by any one or a combination of any components which maycomprise the server 102. For example, any operation said to be executedby a server 102 may be executed by one or more computing deviceprocessors associated with the server 102.

According to some embodiments, a server 102, using one or more computingdevice processors, may establish a network communication channel (e.g.,first network communication channel, second network communicationchannel, third network communication channel, etc.) with a computingdevice, (e.g., first computing device, second computing device, thirdcomputing device, fourth computing device, etc.). A server 102 mayreceive, using one or more computing device processors, a desiredallocation 110 from the computing device. A desired allocation 110,according to some embodiments, may be a total allocation (e.g.,allocation pool) of allocatables over a first period of time comprisinga first time, a second time, and a third time. A third time, in someembodiments, may be the end of the first period.

According to some embodiments, a server 102, using one or more computingdevice processors, may establish a network communication channel (e.g.,first network communication channel, second network communicationchannel, third network communication channel, etc.) with a computingdevice, (e.g., first computing device, second computing device, thirdcomputing device, fourth computing device, etc.), on which it mayreceive, using one or more computing device processors, data associatedwith an execution event (e.g., first execution event, second executionevent, third execution event, etc.). In some embodiments, a server 102may receive data associated with a first execution event. Dataassociated with a first execution event may comprise any information(e.g., data) about the execution event. For example, according to someembodiments, data associated with a first execution event may comprisedata associated with an opportunity to allocate as a part of anexecution event, an attempted execution event, a successful executionevent, etc. An execution event may, according to some embodiments,comprise an allocation (e.g., data transfers, data and/or signalprocessing operations, data allocations, material resource allocations,energy resource allocations, spending operations, targetedcommunications, computing resource allocations, etc.) of an allocatable(e.g., material, energy, currency, data, computing power, computingstorage, computing memory, communications, computing resource, etc.).

According to some embodiments, a server 102, using one or more computingdevice processors, may determine a first instantaneous availableallocation 112 at a first time. A first instantaneous availableallocation 112 may be based on data associated with a first executionevent. A first instantaneous available allocation 112 may comprise allor a portion of a desired allocation 110 and may comprise a totalavailability of an allocatable (e.g., in a desired allocation 110) atthe first time. According to some embodiments, instantaneous availableallocations (e.g., a first instantaneous available allocation 112) maybe captured over time. A server 102, using one or more computing deviceprocessors, may generate a data compilation 118, which may, according tosome embodiments, comprise multiple instantaneous available allocationscaptured over time. A data compilation 118 may comprise a firstinstantaneous available allocation 112.

A server 102, using one or more computing device processors, mayestablish any number of communication channels with cloud-based database104, a database 106, or a memory. According to some embodiments, acommunication channel may comprise a first communication channel, asecond communication channel, a third communication channel, etc. Insome embodiments, a server 102, using one or more computing deviceprocessors, may establish at least a first communication channel with acloud-based database 104, a database 106, or a memory. Using thecommunication channel, a server 102, using one or more computing deviceprocessors, may initiate transmission of a first instantaneous availableallocation 112 for storage.

In some embodiments, a server 102, using one or more computing deviceprocessors, may initiate transmission of a data compilation 116, whichmay comprise a first instantaneous available allocation 112, forstorage. A server 102, using one or more computing device processors,may initiate retrieval a first instantaneous available allocation 112stored in a cloud-based database 104, a database 106, or a memory. Insome embodiments, an initiated retrieval of a first instantaneousavailable allocation 112 may be on a communication channel, (e.g., firstcommunication channel, second communication channel, third communicationchannel, etc.) with a cloud-based database 104, a database 106, or amemory. In other embodiments, a server 102, using one or more computingdevice processors, may establish a second communication channel with acloud-based database 104, a database 106, or a memory, and an initiatedretrieval of a first instantaneous available allocation 112 may be onthe second communication channel.

A server 102, using one or more computing device processors, maygenerate an allocation graph 118 for a second period. An allocationgraph 118 may be based on at least a first instantaneous availableallocation 112. A second period may comprise a first time of a firstperiod and not a second time of a first period. For example, accordingto some embodiments, a first period may comprise a week (e.g., 7-dayperiod), a second period may comprise a previous day (e.g., 24-hourperiod) in the week, and a first time may comprise a time during theprevious day (e.g., second period) when an instantaneous availableallocation 112 was captured. An allocation graph 118 may be generatedfor a second period (e.g., the previous day), and may be based on atleast a first instantaneous available allocation 112 captured at a firsttime during the second period. An allocation graph 118, according tosome embodiments, may be based on a collection of instantaneousavailable allocations (e.g., a first instantaneous available allocation112) captured at different times (e.g. a first time) throughout aprevious day (e.g., a second period) in a week (e.g. a first period).

In some embodiments, a server 102, using one or more computing devicesprocessors, may generate allocation data associated with a secondperiod. Allocation data may comprise any type or form (e.g., visual ornon-visual, graphical or non-graphical, time-based plot/trace, othervariable-based plot/trace, curve, etc.) of data associated with thesecond period. Allocation data may comprise, among other data, anallocation graph 118, an allocation curve, an allocation trace, anallocation plot, or raw or processed data associated with a secondperiod. In some embodiments, any instances of allocation graph as usedin any part of this disclosure may include allocation data, as definedin this disclosure.

In some embodiments, a server 102, using one or more computing deviceprocessors, may establish a network communication channel (e.g., firstcommunication channel, second communication channel, third communicationchannel, fourth communication channel, fifth communication channel,etc.) with a fifth computing device. A fifth computing device maycomprise a streaming platform 108 (e.g., a distributed streamingplatform, a synchronization medium). A server 102, using one or morecomputing device processors, may initiate transmission of an allocationgraph 118 to a fifth computing device on the network communicationchannel. In some embodiments, a server 102, using one or more computingdevice processors, may initiate retrieval of an allocation graph 118from a fifth computing device (e.g., platform 108, synchronizationmedium) on a network communication channel (e.g., first networkcommunication channel, second network communication channel, thirdnetwork communication channel, fourth network communication channel,fifth network communication channel, etc.) with a fifth computingdevice. In some embodiments, a server 102, using one or more computingdevice processors, may receive an allocation graph 118 from a fifthcomputing device (e.g., platform 108, synchronization medium) on thefourth network communication channel or the fifth network communicationchannel.

A server 102, using one or more computing device processors, mayestablish a third network communication channel with a second computingdevice or a third computing device and may receive data associated witha second execution event on the third network communication channel. Insome embodiments, the data associated with a second execution event maybe received from a second computing device. In other embodiments, thedata associated with a second execution event may be received from athird computing device. In other embodiments still, data associated witha second execution event may be received from any combination of asecond computing device, a third computing device, and other computingdevices. Data associated with a second execution event may comprise anyinformation (e.g., data) about the second execution event. For example,according to some embodiments, data associated with a second executionevent may comprise data associated with an opportunity to allocate as apart of an execution event, an attempted execution event, a successfulexecution event, etc.

A server 102, using one or more computing device processors, maydetermine a second instantaneous available allocation 124. In someembodiments, a second instantaneous available allocation 124 may bebased on data associated with a second execution event. A secondinstantaneous available allocation 124 may be associated with a secondtime, which may be after a first time. For example, if a first period(e.g., a week) comprises a first time (e.g., a time at which aninstantaneous available allocation 112 was captured), a second time, anda third time (e.g., end of the period), and a first time is a timeduring the second period (e.g., previous day), then a second time maycomprise any time after the end of the second period, but before a thirdtime which ends the first period (e.g., end of the week). A secondinstantaneous available allocation 124 at a second time, according tosome embodiments, is not used to generate an allocation graph. Dataassociated with a second execution event, according to some embodiments,may comprise data associated with an opportunity to allocate as a partof an execution event, an attempted execution event, a successfulexecution event, etc.

According to some embodiments, a server 102, using one or more computingdevice processors, may initiate transmission of a second instantaneousavailable allocation 124 for storage in a cloud-based database 104, adatabase 106, or a memory. An initiated transmission may use acommunication channel (e.g., first communication channel, secondcommunication channel, third communication channel, etc.) or a networkcommunication channel to transmit a second instantaneous availableallocation 124. In some embodiments, a server 102 initiates transmissionof a second instantaneous available allocation 124 on a communicationchannel (e.g., first communication channel, second communicationchannel, first network communication channel, second networkcommunication channel, etc.) or a network communication channel. Aserver 102, using one or more computing device processors, may retrievea stored second instantaneous available allocation 124 from acloud-based database 104, a database 106, or a memory, on acommunication channel (e.g., first communication channel, secondcommunication channel, third communication channel, etc.) or a networkcommunication channel.

A server 102, using one or more computing device processors, maydetermine a remaining available allocation 120. In some embodiments, aremaining available allocation 120 may be associated with a second time,as the second time is described above, or associated with a period afterthe second time (e.g., up to an end time of a period associated with adesired allocation). A remaining available allocation 120 may be basedon one or more of an allocation graph for a second period and a secondinstantaneous available allocation 124 at a second time. In someembodiments, a remaining available allocation 120 may be associated withthe availability of an allocatable to be allocated during a period(e.g., first period, second period, third period, etc.).

A server 102, using one or more computing device processors, maydetermine one or more target allocation parameters 126 for initiating atargeted communication to a computing device (e.g., first computingdevice, second computing device, third computing device, fourthcomputing device, etc.). A targeted communication may comprise amessage, instructions, identification data, content, advertisement data,or any other data described in this disclosure, including thoseassociated with execution events. The one or more target allocationparameters 126 for initiating a targeted communication to a computingdevice may comprise one or more allocation parameters (e.g., timing,frequency, quantity (absolute or relative with regard to totalallocatables), etc.) and may be determined based on any combination of aremaining available allocation 120, a desired allocation 110, and otherinformation. The one or more target allocation parameters may beassociated with at least a portion of a period (e.g., first period,second period, third period, etc.). In some embodiments, the one or moretarget allocation parameters 126 may be associated with initiating atargeted communication during at least a portion of a third period,which may comprise a period between a second time and a third time(e.g., end of the first period). A targeted communication may be,according to some embodiments, associated with an execution event, whichmay comprise one or more of: a data transfer, a data allocationoperation, a data or signal processing operation, a material resourceallocation, an energy resource allocation, and a computing resourceallocation.

Referring now to FIG. 2, an operating system for determining targetallocation parameters for initiating targeted communications in complexcomputing networks may comprise or may be implemented in one or moreservers 102, where the one or more servers 102 may comprise anycombination of at least one memory 280 comprising server instructions,and at least one processing device 260 (e.g., computing deviceprocessors) configured for executing the server instructions, aninput/output (I/O) 290, and communications center 295. A computingsystem or server associated with for determining target allocationparameters for initiating targeted communications in complex computingnetworks may be one or more local or remote systems. Any one or more ofthe subsystems described below may be optional and may be present in thesame computing system or in disparate, e.g. local or remote, computingsystems which may be in network communication with each other. Asdescribed in present embodiments, each of the processor 260, the memory280, the I/O 260, and communication center 295 may include a pluralityof respective units, subunits, and/or elements. Furthermore, each of theprocessor 260, the memory 280, the I/O 290, and the communication center295 may be operatively or otherwise communicatively coupled with eachother so as to facilitate the methods and techniques described herein.

The processor 260 may control any one or more of the memory 280, the I/O290, the communication center 295, or any other unit which may includethe server 102, as well as any included subunits, elements, components,devices, or functions performed by each or a combination of the memory280, the I/O 290, the communication center 295 or any other unit whichmay include the server 102. Any of the elements or sub-elements of theserver 102 presented here may also be included in a similar fashion inany of the other units, subunits, and devices included in the system ofFIG. 1. Additionally, any actions described herein as being performed bya processor 260 may be taken by the processor 260 alone, or by theprocessor 260 in conjunction with one or more additional processors,units, subunits, elements, components, devices, and the like.Additionally, while only one processor 260 may be shown in the figuresincluded here, multiple processors may be present or otherwise includedin the server 102 or elsewhere in the system of FIG. 1. Thus, whileinstructions may be described as being executed by the processor 260 orthe various subunits of the processor 261, 262, 263, 264, 265, theinstructions may be executed simultaneously, serially, or otherwise byone or more multiple processors 260.

In some embodiments, a processor 260 may be implemented as one or morecomputer processor (CPU) chips, graphical processor (GPU) chips, or somecombination of CPU chips and GPU chips, and may include a hardwaredevice capable of executing computer instructions. The processor 260 mayexecute any combination of instructions, codes, computer programs, andscripts. The instructions, codes, computer programs, and scripts may bereceived from, stored in, or received from and stored in any combinationof the memory 280, the I/O 290, the communication center 295, subunitsof the previously described elements, other devices, other computingenvironments.

In some embodiments, the processor 260 may include, among otherelements, subunits. Subunits may include any combination of a profilemanager 261, a content manager 262, a geolocation finder 263, agraphical processor 264, and a resource allocator 265. Each of thesesubunits of the processor 260 may be communicatively or otherwiseoperably coupled with each other.

The profile manager 261 may facilitate any combination of generation,modification, analysis, transmission, and presentation of a profileassociated with a user or with a computing device (e.g., first computingdevice, second computing device, third computing device, etc.). Theprofile manager 261 may also control or utilize an element of the I/O290 to enable a user or a computing device to associate an identifier,location, etc. with itself. The profile manager 261 may receive,process, analyze, organize, transform, or any combination of these, anyreceived from the user or another computing element as to generate aprofile of a user or a computing device. For example, in someembodiments, a computing device (e.g., second computing device, thirdcomputing device, etc.) may have a profile that identifies the computingdevice and its location. In some embodiments, a profile manager 261 maybe able to generate a profile associated with a user of a computingdevice (e.g., first computing device, second computing device, etc.). Acomputing device and/or user may be associated with a desired spend.

The content manager 262 may facilitate any combination of generation,modification, analysis, transmission, and presentation of any mediacontent associated with systems and methods for determining targetallocation parameters for initiating targeted communications in complexcomputing networks. For example, the content manager 262 may facilitatemedia content associated with a user interface with any one or morecomputing devices associated with the system.

The geolocation finder 263, particularly in communication withgeolocation information provided by available GPS subsystems which maybe present elsewhere in the described systems, may facilitate anycombination of detection, generation, modification, analysis,transmission, and presentation of location information. Locationinformation may include any combination of global positioning system(GPS) coordinates, an internet protocol (IP) address, a media accesscontrol (MAC) address, geolocation information, an address, a portnumber, a zip code, a server number, a proxy name, a proxy number,device information, serial numbers, and the like. In some embodiments,the geolocation finder 263 may include any one or a combination ofvarious sensors, specifically-purposed hardware elements for enablingthe geolocation finder 263 to acquire, measure, and transform locationinformation. For example, the geolocation finder 263 may facilitate theprocessing of geolocation data associated with computing devicesassociated with a desired allocation, data associated with an executionevent, and/or streaming platform.

The graphical processor (GPU) 264 may facilitate any combination ofgeneration, modification, analysis, processing, transmission, andpresentation of visual content. In some embodiments, the GPU 264 may beconfigured to receive images associated with a system and methods fordetermining target allocation parameters for initiating targetedcommunications in complex computing networks. Further, the GPU 264 maybe configured to facilitate adjustments to videos and images. The GPU264 may also be configured to render visual content for presentation ona device and/or to analyze visual content for metadata associated with acomponent of any one or more of the systems described. In someembodiments, this visual content may include a real-time image. The GPU264 may include multiple GPUs and may therefore be configured to performand/or execute multiple processes in parallel.

The resource allocator 265 may facilitate any one or combination of thedetermination, monitoring, analysis, and allocation of resourcesthroughout the server 102, any one or more of the disclosed systems, anycomponent of the system, or other computing environments. For example,the resource allocator 265 may facilitate interaction between the server102, any subunit of the server 102, and a high volume (e.g. multiple) ofusers, inputs, computing devices, etc. As such, computing resources ofthe server 102 utilized by any one or a combination of the processor260, the memory 280, the I/O 290, the communication center 295, and anysubunit of these units, such as processing power, data storage space,network bandwidth, and the like may be in high demand at various timesduring operation. Accordingly, the resource allocator 265 may beconfigured to manage the allocation of various computing resources asthey are required by particular units or particular subunits of theserver 102.

In some embodiments, the resource allocator 265 may include sensorsand/or other specially-purposed hardware for monitoring performance ofeach unit and/or subunit of the server 102, as well as hardware forresponding to the computing resource needs of each unit or subunit. Insome embodiments, the resource allocator 265 may utilize computingresources of a second computing environment separate and distinct fromthe server 102 to facilitate a desired operation.

In some embodiments, factors affecting the allocation of computingresources by the resource allocator 265 may include the number ofongoing connections, network communication channels, and/or othercommunication channel connections, a duration during which computingresources are required by one or more elements of the server 102, and/orthe like. In some embodiments, computing resources may be allocated toand/or distributed amongst a plurality of second computing environmentsincluded in the server 102 based on one or more factors mentioned above.In some embodiments, the allocation of computing resources of theresource allocator 265 may include one or more resource allocators 265flipping a switch, adjusting processing power, adjusting memory size,partitioning a memory element, transmitting data, controlling one ormore input and/or output devices, modifying various communicationprotocols, and the like. In some embodiments, the resource allocator 265may facilitate utilization of parallel processing techniques such asdedicating a plurality of GPUs included in the processor 260 forprocessing high-quality analysis and manipulation of, for example,allocation graphs, instantaneous available allocations, remainingallocations, etc.

In some embodiments, the memory 280 may be utilized for one or anycombination of storing, recalling, receiving, transmitting, and/oraccessing various files and/or information during operation of theserver 102. For example, the memory 280 may be utilized for storingavailable allocations, allocation graphs, desired allocations, etc.,associated with systems and methods of determining target allocationparameters for initiating targeted communications in complex computingnetworks. The memory 280 may additionally be used for storing,recalling, and/or updating user or other system information and thelike. The memory 280 may include various types of data storage mediasuch as solid state storage media, hard disk storage media, and anyother type of data storage medium which may be known to a person ofordinary skill in the art. The memory 280 may include dedicated hardwareelements such as hard drives and/or servers, as well as softwareelements such as cloud-based storage drives. For example, the memoryunit 280 may include various subunits such as an operating system unit281, an application data unit 282, an application programming interface(API) unit 283, a profile storage unit 284, a content storage unit 285,a video storage unit 286, a secure enclave 287, a cache storage unit288, and/or an allocation stack 289.

The memory 280 and any of its subunits described here may include anyone or any combination of random access memory (RAM), read only memory(ROM), and various forms of secondary storage. RAM may be used to storevolatile data and/or to store instructions that may be executed by theprocessor 260. For example, the data stored may be any one or acombination of a command, a current operating state of the server 102,an intended operating state of the server 102, and the like. As afurther example, data stored in the memory 280 may include instructionsrelated to various methods and/or functionalities described here. ROMmay be a non-volatile memory device that may have a smaller memorycapacity than the memory capacity of a secondary storage. ROM may beused to store instructions and/or data that may be read during executionof computer instructions. In some embodiments, access to both RAM andROM may be faster than access to secondary storage. Secondary storagemay include one or more disk drives and/or tape drives and may be usedfor non-volatile storage of data or as an over-flow data storage deviceif RAM is not large enough to hold all working data. Secondary storagemay be used to store programs that may be loaded into RAM when suchprograms are selected for execution. In some embodiments, the memory 280may include one or more databases for storing any data described here.Additionally or alternatively, one or more secondary databases locatedremotely from the server 102 may be utilized and/or accessed by thememory 280.

The operating system unit 281 may facilitate deployment, storage,access, execution, and/or utilization of an operating system utilized bythe server 102 and/or any other computing environment described herein.In some embodiments, the operating system may include various hardwareand/or software elements that serve as a structural framework forenabling the processor 260 to execute various operations such as theanalysis of data (e.g., data associated with an execution event),generation of data and/or parameters (e.g. an instantaneous availableallocation, a target allocation parameter, etc.). The operating systemunit 281 may further store various pieces of information and/or dataassociated with operation of the operating system and/or the server 102as a whole, such as a status of computing resources (e.g., processingpower, memory availability, resource utilization, and/or the like),runtime information, modules to direct execution of operations describedherein, user permissions, security credentials, and the like.

The application data unit 282 may facilitate deployment, storage,access, execution, and/or utilization of an application utilized by theserver 102 or any other computing environment described herein. Forexample, it may be desirable for a user to download, access, and/orotherwise utilize a software application on a user device such as asmartphone or other internet-enabled device in order to monitor any oneor more of the various operations described herein to be performed. Assuch, the application data unit 282 may store any information and/ordata associated with the application which may allow the applicationand/or user device to monitor, initiate, or otherwise access the methodsand systems associated with initiating adjustment of an operationassociated with any one or more of the systems described herein. Assuch, information included in the application data unit 282 may enable auser to execute various operations described. The application data unit282 may further store various pieces of information and/or dataassociated with operation of the application and/or the server 102 as awhole, such as a status of computing resources (e.g., processing power,memory availability, resource utilization, and/or the like), runtimeinformation, modules to direct execution of operations described herein,user permissions, security credentials, and the like.

The application programming interface (API) unit 283 may facilitatedeployment, storage, access, execution, and/or utilization ofinformation associated with APIs of the server 102 and/or any othercomputing environment described herein (e.g., a computing device, systemcomponent, etc.). For example, server 102 may include one or more APIsfor enabling various devices, applications, and/or computingenvironments to communicate with the server 102, multiple other servers,databases, or other user devices. Accordingly, the API unit 283 mayinclude API databases containing information that may be accessed and/orutilized by applications and/or operating systems of other devices,components, and/or computing environments associated with determiningtarget allocation parameters for initiating targeted communications incomplex computing networks. An API may direct communications between anycomponent of the described systems and the server 102. In someembodiments, each API database may be associated with a customizedphysical circuit included in the memory unit 280 and/or the API unit283. Additionally, each API database may be public and/or private, andso authentication credentials may be required to access information inan API database.

The profile storage unit 284 may facilitate deployment, storage, access,and/or utilization of information associated with any user and/orcomputing device (e.g., a first computing device, second computingdevice, third computing device, etc.) profiles of any system user by theserver 102 and any other computing environment described here (e.g., acomputing device, system components, etc.). For example, the profilestorage unit 284 may store one or more of a user's contact information,authentication credentials, user preferences, user history, personalinformation, and metadata. The profile storage unit 284 may storeinformation about a specific computing device (e.g., location, etc.).The profile storage unit 284 may store any data associated with aparticular or group of users, systems, and/or computing devices foranalysis, etc. In some embodiments, the profile storage unit 284 maycommunicate with the profile manager 261 to receive and/or transmitinformation associated with a user's and/or a computing device'sprofile.

The content storage unit 285 may facilitate deployment, storage, access,and/or utilization of information associated with requested content bythe server 102 and/or any other computing environment described here.For example, the content storage unit 285 may store one or more ofimages, text, analytical data, historical data, metadata, etc. to beutilized during operations described herein. In some embodiments, thecontent storage unit 285 may communicate with the content manager 262 toreceive and/or transmit content files.

The media storage unit 286 may facilitate one or more of deployment,storage, access, analysis, and utilization of media content by theserver 102 and any other computing environment described herein. Mediacontent may be images, videos, audio files, graphs, and any other formof communicative media. For example, the media storage unit 286 maystore one or more representations of allocation graphs which may beutilized in association with determining target allocation parametersfor initiating targeted communications in complex computing networks.Further, the media storage unit 286 may store one or more images whichhave been manipulated by any unit or subunit of a server 102 or othercomponent of a system for determining target allocation parameters forinitiating targeted communications in complex computing networks. Mediacontent generated or used in performing any of the methods disclosedhere may be stored in the media storage unit 286 so that the mediacontent may be analyzed by various components of the server 102 both inreal time and at a time after receipt of the media content. In someembodiments, the media storage unit 286 may communicate with the GPUs264 to facilitate any of the processes described here. In someembodiments, media content may include audio, images, text, video feeds,analytical results, graphical representations of results and/oranalyses, and/or any other media content associated with systems andmethods of determining target allocation parameters for initiatingtargeted communications in complex computing networks.

The secure enclave 287 may facilitate secure storage of data. In someembodiments, the secure enclave 287 may include a partitioned portion ofstorage media included in the memory unit 280 that is protected byvarious security measures. For example, the secure enclave 287 may behardware secured. In other embodiments, the secure enclave 287 mayinclude one or more firewalls, encryption mechanisms, and/or othersecurity-based protocols. Authentication credentials may be requiredprior to providing access to data stored within the secure enclave 287.In some embodiments, the secure enclave 287 may store sensitiveinformation associated with any of the systems or methods describedherein.

The cache storage unit 288 may facilitate short-term deployment,storage, access, analysis, and/or utilization of data. In someembodiments, the cache storage unit 288 may serve as a short-termstorage location for data so that the data stored in the cache storageunit 288 may be accessed quickly. In some embodiments, the cache storageunit 288 may include RAM and/or other storage media types that enablequick recall of stored data. The cache storage unit 288 may include apartitioned portion of storage media included in the memory 280. In someembodiments, the cache storage unit 288 may store data associated withinitiating adjustment of an operation associated with a system fordetermining target allocation parameters for initiating targetedcommunications in complex computing networks, computational instructionsfor analysis of data associated with determining target allocationparameters for initiating targeted communications in complex computingnetworks, or other data which may be frequently used in any of theprocesses, method, etc., associated with the systems or methodsdescribed herein.

A memory 280 may comprise, according to some embodiments, an allocationstack 289. An allocation stack 289 may be utilized to store instructionsrelating to the processing, distribution, managing, storing, and otherfunctions related to allocation data. In some embodiments, an allocationstack 289 may store instructions related to processing allocation dataprior to determining a remaining available allocation.

The I/O unit 290 may include hardware and/or software elements forenabling the server 102 to receive, transmit, and/or presentinformation. For example, elements of the I/O unit 290 may be used toreceive input from a component of a system for determining targetallocation parameters for initiating targeted communications in complexcomputing networks (e.g., a computing device, a data source, etc.),present data, manipulated data, allocation graphs, etc. As described,the I/O unit 290 may include subunits such as one or a combination of anI/O device 291, I/O calibration unit 292, and/or media driver 293.

The I/O device 290 may facilitate any one or any combination of thereceipt, transmission, processing, presentation, display, input, andoutput of information as a result of executed processes described here.In some embodiments, the I/O device 290 may include a plurality of I/Odevices. In some embodiments, the I/O device 290 may include one or moreelements of any one or a combination of a component of a system fordetermining target allocation parameters for initiating targetedcommunications in complex computing networks, a computing system, aserver 102, and a similar device.

The I/O device 291 may include a variety of elements that enable a useror a component of a system for determining target allocation parametersfor initiating targeted communications in complex computing networks tointerface with the server 102. For example, the I/O device 291 mayinclude a keyboard, a touchscreen, a button, a sensor, a biometricscanner, a laser, a microphone, a camera, an internet-enabled device,and/or another element for receiving and/or collecting input from a useror from a component of any of the systems described herein. Additionallyand/or alternatively, the I/O device 291 may include a display, ascreen, a sensor, a vibration mechanism, a light emitting diode (LED), aspeaker, a radio frequency identification (RFID) scanner, and/or anotherelement for presenting and/or otherwise outputting data to a user or toa component of any of the systems described herein, including a means tosend instructions to any one or more components which may be associatedwith a determining target allocation parameters for initiating targetedcommunications in complex computing networks. In some embodiments, theI/O device 291 may communicate with one or more elements of theprocessor 260 and/or the memory unit 280 to execute operations describedherein.

The I/O calibration unit 292 may facilitate the calibration of the I/Odevice 291. For example, the I/O calibration unit 292 may detect and/ordetermine one or more settings of the I/O device 291, and then adjustand/or modify settings so that the I/O device 291 may operate moreefficiently. In some embodiments, the I/O calibration unit 292 mayutilize a media driver 293 (or multiple media drivers) to calibrate theI/O device 291. The media driver 293 may be installed on a user deviceso that the user device may recognize and/or integrate with the I/Odevice 291, thereby enabling media content to be displayed, received,generated, and the like. In some embodiments, the I/O device 291 may becalibrated by the I/O calibration unit 292 by based on informationincluded in the media driver 293.

The communication center 295 may facilitate establishment, maintenance,monitoring, and/or termination of communications between the server 102and other components of a system for determining target allocationparameters for initiating targeted communications in complex computingnetworks, other computing environments, third party server systems, andthe like. The communication center 295 may further enable communicationbetween various elements (e.g., units and/or subunits) of the server 102as needed to carry out any one or more of the functions associated withthe systems and methods described herein. In some embodiments, thecommunication center 295 may include a network protocol unit 296, an APIgateway 297, an encryption engine 298, and/or a communication device299. The communication center 295 may include hardware and/or softwareelements.

The network protocol unit 296 may facilitate establishment, maintenance,and/or termination of a communication connection (e.g., communicationchannel, network communication channel) between the server 102 and anyother component of a system for determining target allocation parametersfor initiating targeted communications in complex computing networksand/or another device by way of a network. For example, the networkprotocol unit 296 may detect and/or define a communication protocolrequired by a particular network and/or network type. Communicationprotocols utilized by the network protocol unit 296 may include Wi-Fiprotocols, Li-Fi protocols, cellular data network protocols, Bluetooth®protocols, WiMAX protocols, Ethernet protocols, power line communication(PLC) protocols, and the like. In some embodiments, facilitation ofcommunication between the server 102 and any other component and/orother device, as well as any element internal to the server 102, mayinclude transforming and/or translating data from being compatible witha first communication protocol to being compatible with a secondcommunication protocol. In some embodiments, the network protocol unit296 may determine and/or monitor an amount of data traffic toconsequently determine which particular network protocol is to be usedfor establishing a connection with a component, device, transmittingdata, and/or performing other operations described herein.

The API gateway 297 may facilitate the enablement of other devicesand/or computing environments to access the API unit 283 of the memory280 of the server 102. For example, a user device may access the APIunit 283 via the API gateway 297. In some embodiments, the API gateway297 may be required to validate user credentials associated with a useror a computing device (e.g., first computing device, second computingdevice, etc.) prior to providing access to the API unit 283 to the useror computing device. The API gateway 297 may include instructions forenabling the server 102 to communicate with another device.

The encryption engine 298 may facilitate any one or any combination oftranslation, encryption, encoding, decryption, and decoding ofinformation received, transmitted, and/or stored by the server 102. Forexample, the encryption engine 298 may encrypt data associated with acomponent of a system for determining target allocation parameters forinitiating targeted communications in complex computing networks,historical and/or analytical data, images, instantaneous data, etc.Using the encryption engine, each transmission of data may be encrypted,encoded, and/or translated for security reasons, and any received datamay be encrypted, encoded, and/or translated prior to its processingand/or storage. In some embodiments, the encryption engine 298 maygenerate any one or combination of an encryption key, an encoding key, atranslation key, and the like, which may be transmitted along with anydata content.

The communication device 299 may include a variety of hardware and/orsoftware specifically purposed to enable communication between theserver 102 and another component of a system for determining targetallocation parameters for initiating targeted communications in complexcomputing networks, and/or other device, as well as communicationbetween elements of the server 102. In some embodiments, thecommunication device 299 may include one or more radio transceivers,chips, analog front end (AFE) units, antennas, processors, memory, otherlogic, and/or other components to implement communication protocols(wired or wireless) and related functionality for facilitatingcommunication between the server 102 and any other device and/orcomponent. Additionally and/or alternatively, the communication device299 may include a modem, a modem bank, an Ethernet device such as arouter or switch, a universal serial bus (USB) interface device, aserial interface, a token ring device, a fiber distributed datainterface (FDDI) device, a wireless local area network (WLAN) deviceand/or device component, a radio transceiver device such as codedivision multiple access (CDMA) device, a global system for mobilecommunications (GSM) radio transceiver device, a universal mobiletelecommunications system (UMTS) radio transceiver device, a long termevolution (LTE) radio transceiver device, a worldwide interoperabilityfor microwave access (WiMAX) device, and/or another device used forcommunication purposes.

As used herein, the term “signal” may refer to a single signal ormultiple signals. The term “signals” may refer to a single signal ormultiple signals. Any reference to a signal may be a reference to anattribute of the signal.

Any transmission, reception, connection, or communication may occurusing any short-range (e.g., Bluetooth, Bluetooth Low Energy, near fieldcommunication, Wi-Fi Direct, etc.) or long-range communication mechanism(e.g., Wi-Fi, cellular, etc.). Additionally or alternatively, anytransmission, reception, connection, or communication may occur usingwired technologies. Any transmission, reception, or communication mayoccur directly between systems or indirectly via one or more systemssuch as servers.

The present disclosure provides several important technical advantagesthat will be readily apparent to one skilled in the art from thefigures, descriptions, and claims. Moreover, while specific advantageshave been enumerated above, various embodiments may include all, some,or none of the enumerated advantages. Any sentence or statement in thisdisclosure may be associated with one or more embodiments.

While various embodiments in accordance with the disclosed principleshave been described above, it should be understood that they have beenpresented by way of example only, and are not limiting. Furthermore, anyreference in this disclosure to “invention” in the singular should notbe used to argue that there is only a single point of novelty in thisdisclosure. Multiple inventions may be set forth herein.

We claim:
 1. A method for determining one or more target allocationparameters for initiating targeted communications, the methodcomprising: establishing a first network communication channel with afirst computing device; receiving, using one or more computing deviceprocessors, from the first computing device, on the first networkcommunication channel, a desired allocation for a first periodcomprising a first time, a second time, and a third time, wherein thethird time is an end time of the first period; establishing a secondnetwork communication channel with a second computing device; receiving,using the one or more computing device processors, from the secondcomputing device, on the second network communication channel, dataassociated with a first execution event; determining, using the one ormore computing device processors, and based on the data associated withthe first execution event, a first instantaneous available allocation atthe first time; generating, using the one or more computing deviceprocessors, and based on at least the first instantaneous availableallocation, an allocation graph for a second period comprising the firsttime and not the second time; establishing a third network communicationchannel with the second computing device or a third computing device;receiving, using the one or more computing device processors, from thesecond computing device or the third computing device, on the thirdnetwork communication channel, data associated with a second executionevent; determining, using the one or more computing device processors,and based on the data associated with the second execution event, asecond instantaneous available allocation at the second time after thefirst time, wherein the second instantaneous available allocation is notused to generate the allocation graph associated with the second periodcomprising the first time and not the second time; establishing a firstcommunication channel with a database or a memory; initiatingtransmission of, using the one or more computing device processors, onthe first communication channel with the database or the memory, thesecond instantaneous available allocation for storage in the database orthe memory; determining, using the one or more computing deviceprocessors, and based on the allocation graph for the second periodcomprising the first time, and not the second time, and the secondinstantaneous available allocation at the second time, a remainingavailable allocation at the second time; and determining, using the oneor more computing device processors, and based on the remainingavailable allocation and the desired allocation, one or more targetallocation parameters for initiating a targeted communication to afourth computing device, different from the second computing device andthe third computing device, during at least a portion of a third periodbetween the second time and the third time, wherein each of the dataassociated with the first execution event and the data associated withthe second execution event comprises data associated with one or moreof: an opportunity to allocate as a part of an execution event, anattempted execution event, and a successful execution event, and whereineach of the first execution event and the second execution eventcomprises one or more of: a data transfer, a data or signal processingoperation, a data allocation, a material resource allocation, an energyresource allocation, the targeted communication, a second targetedcommunication, and a computing resource allocation.
 2. The method ofclaim 1, further comprising: initiating transmission of, using the oneor more computing device processors, on the first communication channelwith the database or the memory, the first instantaneous availableallocation for storage in the database or the memory.
 3. The method ofclaim 2, further comprising: initiating retrieval of, using the one ormore computing device processors, on the first communication channelwith the database or the memory, the first instantaneous availableallocation stored in the database or the memory.
 4. The method of claim2, further comprising: generating, using the one or more computingdevice processors, a data compilation, wherein the data compilationcomprises the first instantaneous available allocation.
 5. The method ofclaim 2, further comprising: establishing a second communication channelwith the database or the memory; and initiating retrieval of, using theone or more computing device processors, on the second communicationchannel with the database or the memory, the first instantaneousavailable allocation stored in the database or the memory.
 6. The methodof claim 5, wherein the database comprises a cloud-based database. 7.The method of claim 1, wherein the targeted communication is associatedwith a third execution event.
 8. The method of claim 7, wherein thethird execution event comprises one or more of: a data transfer, a dataallocation operation, a data or signal processing operation, a materialresource allocation, an energy resource allocation, and a computingresource allocation.
 9. The method of claim 1, further comprising:establishing a fourth network communication channel with a fifthcomputing device; and initiating transmission of, using the one or morecomputing device processors, on the fourth network communication channelwith the fifth computing device, the allocation graph.
 10. The method ofclaim 9, wherein the fifth computing device comprises a streamingplatform.
 11. The method of claim 9, further comprising: initiatingretrieval of, using the one or more computing device processors, theallocation graph from the fifth computing device.
 12. A computing systemfor determining one or more operation parameters associated withdetermining target allocation parameters for initiating targetedcommunications in complex computing networks, the computing systemcomprising: at least one memory comprising instructions; one or morecomputing device processors for executing the instructions, wherein theinstructions cause the one or more computing device processors toperform operations of: establishing a first network communicationchannel with a first computing device; receiving, from the firstcomputing device, on the first network communication channel, a desiredallocation for a first period comprising a first time, a second time,and a third time, wherein the third time is an end time of the firstperiod; establishing a second network communication channel with asecond computing device; receiving, from the second computing device, onthe second network communication channel, data associated with a firstexecution event; determining, based on the data associated with thefirst execution event, a first instantaneous available allocation at thefirst time; generating, based on at least the first instantaneousavailable allocation, allocation data for a second period comprising thefirst time and not the second time; establishing a third networkcommunication channel with the second computing device or a thirdcomputing device; receiving, from the second computing device or thethird computing device, on the third network communication channel, dataassociated with a second execution event; determining, based on the dataassociated with the second execution event, a second instantaneousavailable allocation at the second time after the first time, whereinthe second instantaneous available allocation is not used to generatethe allocation data associated with the second period comprising thefirst time and not the second time; establishing a first communicationchannel with a database or a memory; initiating transmission of, on thefirst communication channel with the database or the memory, the secondinstantaneous available allocation for storage in the database or thememory; determining, based on the allocation data for the second periodcomprising the first time, and not the second time, and the secondinstantaneous available allocation at the second time, a remainingavailable allocation for allocating at the second time or after thesecond time; and determining, based on the remaining availableallocation and the desired allocation, one or more target allocationparameters for initiating a targeted communication to a fourth computingdevice, different from the second computing device and the thirdcomputing device, during at least a portion of a third period betweenthe second time and the third time, wherein each of the data associatedwith the first execution event and the data associated with the secondexecution event comprises data associated with one or more of: anopportunity to allocate as a part of an execution event, an attemptedexecution event, and a successful execution event, and wherein each ofthe first execution event and the second execution event comprises oneor more of: a data transfer, a data or signal processing operation, adata allocation, a material resource allocation, an energy resourceallocation, the targeted communication, a second targeted communication,and a computing resource allocation.
 13. The computing system of claim12, wherein the instructions further cause the one or more computingdevice processors to perform initiating transmission of, on the firstcommunication channel with the database or the memory, the firstinstantaneous available allocation for storage in the database or thememory.
 14. The computing system of claim 13, wherein the instructionsfurther cause the one or more computing device processors to performinitiating retrieval of, on the first communication channel with thedatabase or the memory, the first instantaneous available allocationstored in the database or the memory.
 15. The computing system of claim13, wherein the first network communication channel, the second networkcommunication channel, the third network communication channel, and thefirst communication channel are part of a same communication interfaceor are part of different communication interfaces.
 16. The computingsystem of claim 13, wherein the instructions further cause the one ormore computing device processors to perform: establishing a secondcommunication channel with the database or the memory; and initiatingretrieval of, on the second communication channel with the database orthe memory, the first instantaneous available allocation stored in thedatabase or the memory.
 17. The computing system of claim 12, whereinthe instructions further cause the one or more computing deviceprocessors to perform: establishing a fourth network communicationchannel with a fifth computing device; and initiating transmission of,on the fourth network communication channel with the fifth computingdevice, the allocation data.
 18. A non-transitory computer-readablemedium for initiating an adjustment of the operation associated with thesystem for determining target allocation parameters for initiatingtargeted communications in complex computing networks, thenon-transitory computer-readable medium comprising code configured for:establishing a first network communication channel with a firstcomputing device; receiving, from the first computing device, on thefirst network communication channel, a desired allocation for a firstperiod comprising a first time, a second time, and a third time, whereinthe third time is an end time of the first period; establishing a secondnetwork communication channel with a second computing device; receiving,from the second computing device, on the second network communicationchannel, data associated with a first execution event; determining,based on the data associated with the first execution event, a firstinstantaneous available allocation at the first time; generating, basedon at least the first instantaneous available allocation, allocationdata for a second period comprising the first time and not the secondtime; establishing a third network communication channel with the secondcomputing device or a third computing device; receiving, from the secondcomputing device or the third computing device, on the third networkcommunication channel, data associated with a second execution event;determining, based on the data associated with the second executionevent, a second instantaneous available allocation at the second timeafter the first time, wherein the second instantaneous availableallocation is not used to generate the allocation data associated withthe second period comprising the first time and not the second time;establishing a first communication channel with a database or a memory;initiating transmission of, on the first communication channel with thedatabase or the memory, the second instantaneous available allocationfor storage in the database or the memory; determining, based on theallocation data for the second period comprising the first time, and notthe second time, and the second instantaneous available allocation atthe second time, a remaining available allocation at the second time orfor allocating at or after the second time; and determining, based onthe remaining available allocation and the desired allocation, one ormore target allocation parameters for initiating a targetedcommunication to a fourth computing device, different from the secondcomputing device and the third computing device, during at least aportion of a third period between the second time and the third time,wherein each of the data associated with the first execution event andthe data associated with the second execution event comprises dataassociated with one or more of: an opportunity to allocate as a part ofan execution event, an attempted execution event, and a successfulexecution event, and wherein each of the first execution event and thesecond execution event comprises one or more of: a data transfer, a dataor signal processing operation, a data allocation, a material resourceallocation, an energy resource allocation, the targeted communication, asecond targeted communication, and a computing resource allocation.